package com.senlingspace.common.enums;

/**
 * 商品状态枚举
 *
 * @author lebronjames
 * @date 2024/10/02
 */
public enum GoodsStatusEnum {
    /**
     * 待支付
     */
    PENDING_PAYMENT("待支付"),

    /**
     * 已完成
     */
    COMPLETED("已完成"),

    /**
     * 待取货
     */
    WAITING_FOR_PICKUP("待取货"),

    /**
     * 待发货
     */
    WAITING_FOR_SHIPPING("待发货"),

    /**
     * 已发货
     */
    SHIPPED("已发货"),

    /**
     * 已退款
     */
    REFUNDED("已退款"),

    /**
     * 已取消
     */
    ORDER_CANCELLED("已取消");

    private final String description;

    GoodsStatusEnum(String description) {
        this.description = description;
    }

    public String getDescription() {
        return description;
    }

    public static GoodsStatusEnum fromString(String status) {
        for (GoodsStatusEnum goodsStatus : GoodsStatusEnum.values()) {
            if (goodsStatus.getDescription().equals(status)) {
                return goodsStatus;
            }
        }
        return null;
    }

}
